package com.sky.annotation;

import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author BUPT-Dingchang
 * @Create 2024/3/4 15:53
 * ClassName: AutoFill
 * Description: 实现数据库表单公共字段自动填充---基于AOP前置通知
 */

// 自定义注解，用于标识方法需要自动填充的字段


@Target(ElementType.METHOD)             // 方法注解
@Retention(RetentionPolicy.RUNTIME)     // 运行时注解
public @interface AutoFill {


    /**
     * 数据库操作类型：UPDATE,INSERT
     * 参数value，它的类型是OperationType。
     * 这个参数没有默认值，因此在使用AutoFill注解时，必须提供一个OperationType值。
     */
    OperationType value();
}
